package com.fsm.system.service;

import com.fsm.common.tools.Result.Result;
import com.mybatisflex.core.service.IService;
import com.fsm.system.entity.TRoleMenu;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

/**
 *  角色菜单关系服务层。
 *
 * @author
 * @since
 */
public interface TRoleMenuService extends IService<TRoleMenu> {

    /**
     * 添加角色菜单关系
     *
     * @param tRoleMenu
     * @return
     */
    Result addTRoleMenu(TRoleMenu tRoleMenu) throws Exception;

    /**
     * 删除角色菜单关系
     *
     * @param tRoleMenu
     * @return
     */
    Result deleteTRoleMenu(TRoleMenu tRoleMenu) throws Exception;

    /**
     * 更新角色菜单关系
     *
     * @param tRoleMenu
     * @return
     */
    Result updateTRoleMenu(TRoleMenu tRoleMenu) throws Exception;

    /**
     * 分页查询角色菜单关系
     *
     * @param tRoleMenu
     * @return
     */
    Result pageTRoleMenu(TRoleMenu tRoleMenu) throws Exception;

    /**
     * 查询角色菜单关系列表
     *
     * @param tRoleMenu
     * @return
     */
    Result getTRoleMenuList(TRoleMenu tRoleMenu) throws Exception;

    /**
     * 通过ID查询角色菜单关系
     *
     * @param tRoleMenu
     * @return
     */
    Result getTRoleMenuById(TRoleMenu tRoleMenu) throws Exception;

}
